package Audio;

import java.io.IOException;
import java.net.URL;

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;

/**
 * 
 * @author Graff Javier
 * @author Avondet Eric
 * @author Herrera Rodrigo
 * 
 * Clase que modela el comportamiento comun de la ejecucion del sonido de un disparo
 *
 */

public abstract class Sonidos_Disparos 
{
	 private Clip clip;
	 protected URL url;
	 private AudioInputStream ais;
	 
	
	 /**
	  * Reproduce el sonido
	  */
	 public void reproducir()
	 {
		
		 	try {
		 		
		 		ais =  AudioSystem.getAudioInputStream(url);
		 		clip = AudioSystem.getClip();
				clip.open(ais);
				clip.start();
				
		 	} catch (LineUnavailableException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (UnsupportedAudioFileException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		 	
	 	}
	 
	
}
